german math olympiad problem